(function (window, undefined) {
  //建立变量存储定位方式，这里采用绝对定位
  var ps = 'absolute';
  //飞机对象构造函数
  function Plane(father, obj) {
    //判断用户输入参数
    obj = obj instanceof Object ? obj : {};
    //飞机参数：宽高、定位、最大的定位位置（飞机能向右移动的最大值）
    this.width = obj.width || 62;
    this.height = obj.height || 101.5;
    this.y = this.y || father.clientHeight - 130;
    this.x = this.x || father.clientWidth / 2 - this.width / 2;
    this.maxX = father.clientWidth - 30 - this.width;
  }
  //飞机原型
  Plane.prototype = {
    //指向构造函数
    constructor: Plane,
    //飞机渲染到页面
    render: function (father) {
      //建立对象，并把对象放到构造函数上
      this.me = document.createElement('div');
      //设置飞机类名，对应css设置背景图片
      this.me.className = 'plane';
      //设置飞机的css样式
      this.me.style.position = ps;
      this.me.style.width = this.width + 'px';
      this.me.style.height = this.height + 'px';
      this.me.style.top = this.y + 'px';
      this.me.style.left = this.x + 'px';
      //飞机背景
      // this.me.style.background = 'pink url(../img/plane.png) no-repeat 0 0';
      // this.me.style.backgroundSize = this.width + 'px auto';
      //添加到舞台上
      father.appendChild(this.me);
    },
    //删除飞机方法
    remove: function (father) {
      father.removeChild(this.me);
    }
  }
  // 把构造函数放到window上
  window.Plane = Plane;
})(window, undefined);